package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.List;

public class AllocationOrderDetailExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AllocationOrderDetailExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andArdIdIsNull() {
            addCriterion("ard_id is null");
            return (Criteria) this;
        }

        public Criteria andArdIdIsNotNull() {
            addCriterion("ard_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdIdEqualTo(Integer value) {
            addCriterion("ard_id =", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdNotEqualTo(Integer value) {
            addCriterion("ard_id <>", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdGreaterThan(Integer value) {
            addCriterion("ard_id >", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_id >=", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdLessThan(Integer value) {
            addCriterion("ard_id <", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_id <=", value, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdIn(List<Integer> values) {
            addCriterion("ard_id in", values, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdNotIn(List<Integer> values) {
            addCriterion("ard_id not in", values, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_id between", value1, value2, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_id not between", value1, value2, "ardId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdIsNull() {
            addCriterion("ard_odr_id is null");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdIsNotNull() {
            addCriterion("ard_odr_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdEqualTo(Integer value) {
            addCriterion("ard_odr_id =", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdNotEqualTo(Integer value) {
            addCriterion("ard_odr_id <>", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdGreaterThan(Integer value) {
            addCriterion("ard_odr_id >", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_odr_id >=", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdLessThan(Integer value) {
            addCriterion("ard_odr_id <", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_odr_id <=", value, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdIn(List<Integer> values) {
            addCriterion("ard_odr_id in", values, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdNotIn(List<Integer> values) {
            addCriterion("ard_odr_id not in", values, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_odr_id between", value1, value2, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdOdrIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_odr_id not between", value1, value2, "ardOdrId");
            return (Criteria) this;
        }

        public Criteria andArdMatNameIsNull() {
            addCriterion("ard_mat_name is null");
            return (Criteria) this;
        }

        public Criteria andArdMatNameIsNotNull() {
            addCriterion("ard_mat_name is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatNameEqualTo(String value) {
            addCriterion("ard_mat_name =", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameNotEqualTo(String value) {
            addCriterion("ard_mat_name <>", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameGreaterThan(String value) {
            addCriterion("ard_mat_name >", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameGreaterThanOrEqualTo(String value) {
            addCriterion("ard_mat_name >=", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameLessThan(String value) {
            addCriterion("ard_mat_name <", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameLessThanOrEqualTo(String value) {
            addCriterion("ard_mat_name <=", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameLike(String value) {
            addCriterion("ard_mat_name like", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameNotLike(String value) {
            addCriterion("ard_mat_name not like", value, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameIn(List<String> values) {
            addCriterion("ard_mat_name in", values, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameNotIn(List<String> values) {
            addCriterion("ard_mat_name not in", values, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameBetween(String value1, String value2) {
            addCriterion("ard_mat_name between", value1, value2, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdMatNameNotBetween(String value1, String value2) {
            addCriterion("ard_mat_name not between", value1, value2, "ardMatName");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeIsNull() {
            addCriterion("ard_sap_code is null");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeIsNotNull() {
            addCriterion("ard_sap_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeEqualTo(String value) {
            addCriterion("ard_sap_code =", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeNotEqualTo(String value) {
            addCriterion("ard_sap_code <>", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeGreaterThan(String value) {
            addCriterion("ard_sap_code >", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_sap_code >=", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeLessThan(String value) {
            addCriterion("ard_sap_code <", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_sap_code <=", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeLike(String value) {
            addCriterion("ard_sap_code like", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeNotLike(String value) {
            addCriterion("ard_sap_code not like", value, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeIn(List<String> values) {
            addCriterion("ard_sap_code in", values, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeNotIn(List<String> values) {
            addCriterion("ard_sap_code not in", values, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeBetween(String value1, String value2) {
            addCriterion("ard_sap_code between", value1, value2, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdSapCodeNotBetween(String value1, String value2) {
            addCriterion("ard_sap_code not between", value1, value2, "ardSapCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeIsNull() {
            addCriterion("ard_pro_code is null");
            return (Criteria) this;
        }

        public Criteria andArdProCodeIsNotNull() {
            addCriterion("ard_pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdProCodeEqualTo(String value) {
            addCriterion("ard_pro_code =", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotEqualTo(String value) {
            addCriterion("ard_pro_code <>", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeGreaterThan(String value) {
            addCriterion("ard_pro_code >", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_pro_code >=", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeLessThan(String value) {
            addCriterion("ard_pro_code <", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_pro_code <=", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeLike(String value) {
            addCriterion("ard_pro_code like", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotLike(String value) {
            addCriterion("ard_pro_code not like", value, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeIn(List<String> values) {
            addCriterion("ard_pro_code in", values, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotIn(List<String> values) {
            addCriterion("ard_pro_code not in", values, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeBetween(String value1, String value2) {
            addCriterion("ard_pro_code between", value1, value2, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProCodeNotBetween(String value1, String value2) {
            addCriterion("ard_pro_code not between", value1, value2, "ardProCode");
            return (Criteria) this;
        }

        public Criteria andArdProNameIsNull() {
            addCriterion("ard_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andArdProNameIsNotNull() {
            addCriterion("ard_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andArdProNameEqualTo(String value) {
            addCriterion("ard_pro_name =", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotEqualTo(String value) {
            addCriterion("ard_pro_name <>", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameGreaterThan(String value) {
            addCriterion("ard_pro_name >", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameGreaterThanOrEqualTo(String value) {
            addCriterion("ard_pro_name >=", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameLessThan(String value) {
            addCriterion("ard_pro_name <", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameLessThanOrEqualTo(String value) {
            addCriterion("ard_pro_name <=", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameLike(String value) {
            addCriterion("ard_pro_name like", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotLike(String value) {
            addCriterion("ard_pro_name not like", value, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameIn(List<String> values) {
            addCriterion("ard_pro_name in", values, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotIn(List<String> values) {
            addCriterion("ard_pro_name not in", values, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameBetween(String value1, String value2) {
            addCriterion("ard_pro_name between", value1, value2, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdProNameNotBetween(String value1, String value2) {
            addCriterion("ard_pro_name not between", value1, value2, "ardProName");
            return (Criteria) this;
        }

        public Criteria andArdPartIsNull() {
            addCriterion("ard_part is null");
            return (Criteria) this;
        }

        public Criteria andArdPartIsNotNull() {
            addCriterion("ard_part is not null");
            return (Criteria) this;
        }

        public Criteria andArdPartEqualTo(String value) {
            addCriterion("ard_part =", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartNotEqualTo(String value) {
            addCriterion("ard_part <>", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartGreaterThan(String value) {
            addCriterion("ard_part >", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartGreaterThanOrEqualTo(String value) {
            addCriterion("ard_part >=", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartLessThan(String value) {
            addCriterion("ard_part <", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartLessThanOrEqualTo(String value) {
            addCriterion("ard_part <=", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartLike(String value) {
            addCriterion("ard_part like", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartNotLike(String value) {
            addCriterion("ard_part not like", value, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartIn(List<String> values) {
            addCriterion("ard_part in", values, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartNotIn(List<String> values) {
            addCriterion("ard_part not in", values, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartBetween(String value1, String value2) {
            addCriterion("ard_part between", value1, value2, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdPartNotBetween(String value1, String value2) {
            addCriterion("ard_part not between", value1, value2, "ardPart");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeIsNull() {
            addCriterion("ard_track_code is null");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeIsNotNull() {
            addCriterion("ard_track_code is not null");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeEqualTo(String value) {
            addCriterion("ard_track_code =", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotEqualTo(String value) {
            addCriterion("ard_track_code <>", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeGreaterThan(String value) {
            addCriterion("ard_track_code >", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_track_code >=", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeLessThan(String value) {
            addCriterion("ard_track_code <", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeLessThanOrEqualTo(String value) {
            addCriterion("ard_track_code <=", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeLike(String value) {
            addCriterion("ard_track_code like", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotLike(String value) {
            addCriterion("ard_track_code not like", value, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeIn(List<String> values) {
            addCriterion("ard_track_code in", values, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotIn(List<String> values) {
            addCriterion("ard_track_code not in", values, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeBetween(String value1, String value2) {
            addCriterion("ard_track_code between", value1, value2, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdTrackCodeNotBetween(String value1, String value2) {
            addCriterion("ard_track_code not between", value1, value2, "ardTrackCode");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeIsNull() {
            addCriterion("ard_stock_type is null");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeIsNotNull() {
            addCriterion("ard_stock_type is not null");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeEqualTo(Integer value) {
            addCriterion("ard_stock_type =", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeNotEqualTo(Integer value) {
            addCriterion("ard_stock_type <>", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeGreaterThan(Integer value) {
            addCriterion("ard_stock_type >", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_stock_type >=", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeLessThan(Integer value) {
            addCriterion("ard_stock_type <", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeLessThanOrEqualTo(Integer value) {
            addCriterion("ard_stock_type <=", value, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeIn(List<Integer> values) {
            addCriterion("ard_stock_type in", values, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeNotIn(List<Integer> values) {
            addCriterion("ard_stock_type not in", values, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeBetween(Integer value1, Integer value2) {
            addCriterion("ard_stock_type between", value1, value2, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdStockTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_stock_type not between", value1, value2, "ardStockType");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkIsNull() {
            addCriterion("ard_special_remark is null");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkIsNotNull() {
            addCriterion("ard_special_remark is not null");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkEqualTo(String value) {
            addCriterion("ard_special_remark =", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkNotEqualTo(String value) {
            addCriterion("ard_special_remark <>", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkGreaterThan(String value) {
            addCriterion("ard_special_remark >", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("ard_special_remark >=", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkLessThan(String value) {
            addCriterion("ard_special_remark <", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkLessThanOrEqualTo(String value) {
            addCriterion("ard_special_remark <=", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkLike(String value) {
            addCriterion("ard_special_remark like", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkNotLike(String value) {
            addCriterion("ard_special_remark not like", value, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkIn(List<String> values) {
            addCriterion("ard_special_remark in", values, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkNotIn(List<String> values) {
            addCriterion("ard_special_remark not in", values, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkBetween(String value1, String value2) {
            addCriterion("ard_special_remark between", value1, value2, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdSpecialRemarkNotBetween(String value1, String value2) {
            addCriterion("ard_special_remark not between", value1, value2, "ardSpecialRemark");
            return (Criteria) this;
        }

        public Criteria andArdOutNumIsNull() {
            addCriterion("ard_out_num is null");
            return (Criteria) this;
        }

        public Criteria andArdOutNumIsNotNull() {
            addCriterion("ard_out_num is not null");
            return (Criteria) this;
        }

        public Criteria andArdOutNumEqualTo(Double value) {
            addCriterion("ard_out_num =", value, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumNotEqualTo(Double value) {
            addCriterion("ard_out_num <>", value, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumGreaterThan(Double value) {
            addCriterion("ard_out_num >", value, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_out_num >=", value, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumLessThan(Double value) {
            addCriterion("ard_out_num <", value, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumLessThanOrEqualTo(Double value) {
            addCriterion("ard_out_num <=", value, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumIn(List<Double> values) {
            addCriterion("ard_out_num in", values, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumNotIn(List<Double> values) {
            addCriterion("ard_out_num not in", values, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumBetween(Double value1, Double value2) {
            addCriterion("ard_out_num between", value1, value2, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdOutNumNotBetween(Double value1, Double value2) {
            addCriterion("ard_out_num not between", value1, value2, "ardOutNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumIsNull() {
            addCriterion("ard_in_num is null");
            return (Criteria) this;
        }

        public Criteria andArdInNumIsNotNull() {
            addCriterion("ard_in_num is not null");
            return (Criteria) this;
        }

        public Criteria andArdInNumEqualTo(Double value) {
            addCriterion("ard_in_num =", value, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumNotEqualTo(Double value) {
            addCriterion("ard_in_num <>", value, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumGreaterThan(Double value) {
            addCriterion("ard_in_num >", value, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_in_num >=", value, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumLessThan(Double value) {
            addCriterion("ard_in_num <", value, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumLessThanOrEqualTo(Double value) {
            addCriterion("ard_in_num <=", value, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumIn(List<Double> values) {
            addCriterion("ard_in_num in", values, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumNotIn(List<Double> values) {
            addCriterion("ard_in_num not in", values, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumBetween(Double value1, Double value2) {
            addCriterion("ard_in_num between", value1, value2, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdInNumNotBetween(Double value1, Double value2) {
            addCriterion("ard_in_num not between", value1, value2, "ardInNum");
            return (Criteria) this;
        }

        public Criteria andArdPriceIsNull() {
            addCriterion("ard_price is null");
            return (Criteria) this;
        }

        public Criteria andArdPriceIsNotNull() {
            addCriterion("ard_price is not null");
            return (Criteria) this;
        }

        public Criteria andArdPriceEqualTo(Double value) {
            addCriterion("ard_price =", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceNotEqualTo(Double value) {
            addCriterion("ard_price <>", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceGreaterThan(Double value) {
            addCriterion("ard_price >", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_price >=", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceLessThan(Double value) {
            addCriterion("ard_price <", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceLessThanOrEqualTo(Double value) {
            addCriterion("ard_price <=", value, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceIn(List<Double> values) {
            addCriterion("ard_price in", values, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceNotIn(List<Double> values) {
            addCriterion("ard_price not in", values, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceBetween(Double value1, Double value2) {
            addCriterion("ard_price between", value1, value2, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdPriceNotBetween(Double value1, Double value2) {
            addCriterion("ard_price not between", value1, value2, "ardPrice");
            return (Criteria) this;
        }

        public Criteria andArdUnitIsNull() {
            addCriterion("ard_unit is null");
            return (Criteria) this;
        }

        public Criteria andArdUnitIsNotNull() {
            addCriterion("ard_unit is not null");
            return (Criteria) this;
        }

        public Criteria andArdUnitEqualTo(String value) {
            addCriterion("ard_unit =", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotEqualTo(String value) {
            addCriterion("ard_unit <>", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitGreaterThan(String value) {
            addCriterion("ard_unit >", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitGreaterThanOrEqualTo(String value) {
            addCriterion("ard_unit >=", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitLessThan(String value) {
            addCriterion("ard_unit <", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitLessThanOrEqualTo(String value) {
            addCriterion("ard_unit <=", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitLike(String value) {
            addCriterion("ard_unit like", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotLike(String value) {
            addCriterion("ard_unit not like", value, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitIn(List<String> values) {
            addCriterion("ard_unit in", values, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotIn(List<String> values) {
            addCriterion("ard_unit not in", values, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitBetween(String value1, String value2) {
            addCriterion("ard_unit between", value1, value2, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdUnitNotBetween(String value1, String value2) {
            addCriterion("ard_unit not between", value1, value2, "ardUnit");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdIsNull() {
            addCriterion("ard_out_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdIsNotNull() {
            addCriterion("ard_out_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdEqualTo(Integer value) {
            addCriterion("ard_out_ity_id =", value, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdNotEqualTo(Integer value) {
            addCriterion("ard_out_ity_id <>", value, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdGreaterThan(Integer value) {
            addCriterion("ard_out_ity_id >", value, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_out_ity_id >=", value, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdLessThan(Integer value) {
            addCriterion("ard_out_ity_id <", value, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_out_ity_id <=", value, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdIn(List<Integer> values) {
            addCriterion("ard_out_ity_id in", values, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdNotIn(List<Integer> values) {
            addCriterion("ard_out_ity_id not in", values, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_out_ity_id between", value1, value2, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdOutItyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_out_ity_id not between", value1, value2, "ardOutItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdIsNull() {
            addCriterion("ard_in_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdIsNotNull() {
            addCriterion("ard_in_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdEqualTo(Integer value) {
            addCriterion("ard_in_ity_id =", value, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdNotEqualTo(Integer value) {
            addCriterion("ard_in_ity_id <>", value, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdGreaterThan(Integer value) {
            addCriterion("ard_in_ity_id >", value, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_in_ity_id >=", value, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdLessThan(Integer value) {
            addCriterion("ard_in_ity_id <", value, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdLessThanOrEqualTo(Integer value) {
            addCriterion("ard_in_ity_id <=", value, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdIn(List<Integer> values) {
            addCriterion("ard_in_ity_id in", values, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdNotIn(List<Integer> values) {
            addCriterion("ard_in_ity_id not in", values, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdBetween(Integer value1, Integer value2) {
            addCriterion("ard_in_ity_id between", value1, value2, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdInItyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_in_ity_id not between", value1, value2, "ardInItyId");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusIsNull() {
            addCriterion("ard_data_status is null");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusIsNotNull() {
            addCriterion("ard_data_status is not null");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusEqualTo(Integer value) {
            addCriterion("ard_data_status =", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusNotEqualTo(Integer value) {
            addCriterion("ard_data_status <>", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusGreaterThan(Integer value) {
            addCriterion("ard_data_status >", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ard_data_status >=", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusLessThan(Integer value) {
            addCriterion("ard_data_status <", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ard_data_status <=", value, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusIn(List<Integer> values) {
            addCriterion("ard_data_status in", values, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusNotIn(List<Integer> values) {
            addCriterion("ard_data_status not in", values, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusBetween(Integer value1, Integer value2) {
            addCriterion("ard_data_status between", value1, value2, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdDataStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ard_data_status not between", value1, value2, "ardDataStatus");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightIsNull() {
            addCriterion("ard_out_weight is null");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightIsNotNull() {
            addCriterion("ard_out_weight is not null");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightEqualTo(Double value) {
            addCriterion("ard_out_weight =", value, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightNotEqualTo(Double value) {
            addCriterion("ard_out_weight <>", value, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightGreaterThan(Double value) {
            addCriterion("ard_out_weight >", value, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_out_weight >=", value, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightLessThan(Double value) {
            addCriterion("ard_out_weight <", value, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightLessThanOrEqualTo(Double value) {
            addCriterion("ard_out_weight <=", value, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightIn(List<Double> values) {
            addCriterion("ard_out_weight in", values, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightNotIn(List<Double> values) {
            addCriterion("ard_out_weight not in", values, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightBetween(Double value1, Double value2) {
            addCriterion("ard_out_weight between", value1, value2, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdOutWeightNotBetween(Double value1, Double value2) {
            addCriterion("ard_out_weight not between", value1, value2, "ardOutWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightIsNull() {
            addCriterion("ard_in_weight is null");
            return (Criteria) this;
        }

        public Criteria andArdInWeightIsNotNull() {
            addCriterion("ard_in_weight is not null");
            return (Criteria) this;
        }

        public Criteria andArdInWeightEqualTo(Double value) {
            addCriterion("ard_in_weight =", value, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightNotEqualTo(Double value) {
            addCriterion("ard_in_weight <>", value, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightGreaterThan(Double value) {
            addCriterion("ard_in_weight >", value, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_in_weight >=", value, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightLessThan(Double value) {
            addCriterion("ard_in_weight <", value, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightLessThanOrEqualTo(Double value) {
            addCriterion("ard_in_weight <=", value, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightIn(List<Double> values) {
            addCriterion("ard_in_weight in", values, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightNotIn(List<Double> values) {
            addCriterion("ard_in_weight not in", values, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightBetween(Double value1, Double value2) {
            addCriterion("ard_in_weight between", value1, value2, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdInWeightNotBetween(Double value1, Double value2) {
            addCriterion("ard_in_weight not between", value1, value2, "ardInWeight");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeIsNull() {
            addCriterion("ard_mat_type is null");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeIsNotNull() {
            addCriterion("ard_mat_type is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeEqualTo(String value) {
            addCriterion("ard_mat_type =", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeNotEqualTo(String value) {
            addCriterion("ard_mat_type <>", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeGreaterThan(String value) {
            addCriterion("ard_mat_type >", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ard_mat_type >=", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeLessThan(String value) {
            addCriterion("ard_mat_type <", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeLessThanOrEqualTo(String value) {
            addCriterion("ard_mat_type <=", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeLike(String value) {
            addCriterion("ard_mat_type like", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeNotLike(String value) {
            addCriterion("ard_mat_type not like", value, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeIn(List<String> values) {
            addCriterion("ard_mat_type in", values, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeNotIn(List<String> values) {
            addCriterion("ard_mat_type not in", values, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeBetween(String value1, String value2) {
            addCriterion("ard_mat_type between", value1, value2, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatTypeNotBetween(String value1, String value2) {
            addCriterion("ard_mat_type not between", value1, value2, "ardMatType");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityIsNull() {
            addCriterion("ard_mat_quality is null");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityIsNotNull() {
            addCriterion("ard_mat_quality is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityEqualTo(String value) {
            addCriterion("ard_mat_quality =", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityNotEqualTo(String value) {
            addCriterion("ard_mat_quality <>", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityGreaterThan(String value) {
            addCriterion("ard_mat_quality >", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityGreaterThanOrEqualTo(String value) {
            addCriterion("ard_mat_quality >=", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityLessThan(String value) {
            addCriterion("ard_mat_quality <", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityLessThanOrEqualTo(String value) {
            addCriterion("ard_mat_quality <=", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityLike(String value) {
            addCriterion("ard_mat_quality like", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityNotLike(String value) {
            addCriterion("ard_mat_quality not like", value, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityIn(List<String> values) {
            addCriterion("ard_mat_quality in", values, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityNotIn(List<String> values) {
            addCriterion("ard_mat_quality not in", values, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityBetween(String value1, String value2) {
            addCriterion("ard_mat_quality between", value1, value2, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatQualityNotBetween(String value1, String value2) {
            addCriterion("ard_mat_quality not between", value1, value2, "ardMatQuality");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecIsNull() {
            addCriterion("ard_mat_spec is null");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecIsNotNull() {
            addCriterion("ard_mat_spec is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecEqualTo(String value) {
            addCriterion("ard_mat_spec =", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecNotEqualTo(String value) {
            addCriterion("ard_mat_spec <>", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecGreaterThan(String value) {
            addCriterion("ard_mat_spec >", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecGreaterThanOrEqualTo(String value) {
            addCriterion("ard_mat_spec >=", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecLessThan(String value) {
            addCriterion("ard_mat_spec <", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecLessThanOrEqualTo(String value) {
            addCriterion("ard_mat_spec <=", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecLike(String value) {
            addCriterion("ard_mat_spec like", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecNotLike(String value) {
            addCriterion("ard_mat_spec not like", value, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecIn(List<String> values) {
            addCriterion("ard_mat_spec in", values, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecNotIn(List<String> values) {
            addCriterion("ard_mat_spec not in", values, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecBetween(String value1, String value2) {
            addCriterion("ard_mat_spec between", value1, value2, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatSpecNotBetween(String value1, String value2) {
            addCriterion("ard_mat_spec not between", value1, value2, "ardMatSpec");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthIsNull() {
            addCriterion("ard_mat_width is null");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthIsNotNull() {
            addCriterion("ard_mat_width is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthEqualTo(Double value) {
            addCriterion("ard_mat_width =", value, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthNotEqualTo(Double value) {
            addCriterion("ard_mat_width <>", value, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthGreaterThan(Double value) {
            addCriterion("ard_mat_width >", value, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_mat_width >=", value, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthLessThan(Double value) {
            addCriterion("ard_mat_width <", value, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthLessThanOrEqualTo(Double value) {
            addCriterion("ard_mat_width <=", value, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthIn(List<Double> values) {
            addCriterion("ard_mat_width in", values, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthNotIn(List<Double> values) {
            addCriterion("ard_mat_width not in", values, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthBetween(Double value1, Double value2) {
            addCriterion("ard_mat_width between", value1, value2, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatWidthNotBetween(Double value1, Double value2) {
            addCriterion("ard_mat_width not between", value1, value2, "ardMatWidth");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthIsNull() {
            addCriterion("ard_mat_length is null");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthIsNotNull() {
            addCriterion("ard_mat_length is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthEqualTo(Double value) {
            addCriterion("ard_mat_length =", value, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthNotEqualTo(Double value) {
            addCriterion("ard_mat_length <>", value, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthGreaterThan(Double value) {
            addCriterion("ard_mat_length >", value, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_mat_length >=", value, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthLessThan(Double value) {
            addCriterion("ard_mat_length <", value, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthLessThanOrEqualTo(Double value) {
            addCriterion("ard_mat_length <=", value, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthIn(List<Double> values) {
            addCriterion("ard_mat_length in", values, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthNotIn(List<Double> values) {
            addCriterion("ard_mat_length not in", values, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthBetween(Double value1, Double value2) {
            addCriterion("ard_mat_length between", value1, value2, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatLengthNotBetween(Double value1, Double value2) {
            addCriterion("ard_mat_length not between", value1, value2, "ardMatLength");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightIsNull() {
            addCriterion("ard_mat_height is null");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightIsNotNull() {
            addCriterion("ard_mat_height is not null");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightEqualTo(Double value) {
            addCriterion("ard_mat_height =", value, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightNotEqualTo(Double value) {
            addCriterion("ard_mat_height <>", value, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightGreaterThan(Double value) {
            addCriterion("ard_mat_height >", value, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ard_mat_height >=", value, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightLessThan(Double value) {
            addCriterion("ard_mat_height <", value, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightLessThanOrEqualTo(Double value) {
            addCriterion("ard_mat_height <=", value, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightIn(List<Double> values) {
            addCriterion("ard_mat_height in", values, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightNotIn(List<Double> values) {
            addCriterion("ard_mat_height not in", values, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightBetween(Double value1, Double value2) {
            addCriterion("ard_mat_height between", value1, value2, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdMatHeightNotBetween(Double value1, Double value2) {
            addCriterion("ard_mat_height not between", value1, value2, "ardMatHeight");
            return (Criteria) this;
        }

        public Criteria andArdPositionIsNull() {
            addCriterion("ard_position is null");
            return (Criteria) this;
        }

        public Criteria andArdPositionIsNotNull() {
            addCriterion("ard_position is not null");
            return (Criteria) this;
        }

        public Criteria andArdPositionEqualTo(String value) {
            addCriterion("ard_position =", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotEqualTo(String value) {
            addCriterion("ard_position <>", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionGreaterThan(String value) {
            addCriterion("ard_position >", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionGreaterThanOrEqualTo(String value) {
            addCriterion("ard_position >=", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionLessThan(String value) {
            addCriterion("ard_position <", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionLessThanOrEqualTo(String value) {
            addCriterion("ard_position <=", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionLike(String value) {
            addCriterion("ard_position like", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotLike(String value) {
            addCriterion("ard_position not like", value, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionIn(List<String> values) {
            addCriterion("ard_position in", values, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotIn(List<String> values) {
            addCriterion("ard_position not in", values, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionBetween(String value1, String value2) {
            addCriterion("ard_position between", value1, value2, "ardPosition");
            return (Criteria) this;
        }

        public Criteria andArdPositionNotBetween(String value1, String value2) {
            addCriterion("ard_position not between", value1, value2, "ardPosition");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}